package com.tang.config;

import com.tang.interceptor.LogInterceptor;
import com.tang.interceptor.LoginInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class SpringMvcConfig implements WebMvcConfigurer {
    @Autowired
    private LoginInterceptor loginInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(loginInterceptor)
                .addPathPatterns("/**")
                .excludePathPatterns(
                        "/user/login",
                        "/user/callback",
                        "/user/preLoginByGitee",
                        "/category/all",
                        "/book/list",
                        "/book/all",
                        "/doc/all",
                        "/doc/listByEbookId",
                        "/doc/updateVote",
                        "/doc/oneContent/**",
                        "/bookSnapshot/**"
                        );
    }
}
